/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package modelo;


import java.util.List;
import javax.swing.table.AbstractTableModel;
import pojos.Facturas;

/**
 *
 * @author dam2a
 */
public class FacturasTableModel extends AbstractTableModel{

    private List<Facturas> facturas;
    private List<String> nombresColumnas;

    public FacturasTableModel(List _facturas, List _nombresColumnas) {
        this.facturas = _facturas;
        this.nombresColumnas = _nombresColumnas;
        
    }
    
    @Override
    public int getRowCount() {
        return facturas.size();
    }

    
    @Override
    public int getColumnCount() {
        return nombresColumnas.size();
    }

    @Override
    public String getColumnName(int column) {
        return nombresColumnas.get(column); 
    }

    
    
    @Override
    public Object getValueAt(int rowIndex, int columnIndex) {
        Facturas factura = facturas.get(rowIndex);
        Object retorno=null;
        switch(columnIndex)
        {
            case 0:retorno=factura.getCodFactura();break;
            case 1:retorno=factura.getCliente().getIdCliente().toString();break;
            case 2:retorno=factura.getAlbaran().getCodAlbaran().toString();break;
            case 3:retorno=factura.getImporteTotal();break;
                
        }
        return retorno;
    }

    @Override
    public Class<?> getColumnClass(int columnIndex) {
        Class retorno = null;
        switch(columnIndex)
        {
            case 0:retorno=Integer.class;break;
            case 1:retorno=Integer.class;break;
            case 2:retorno=Integer.class;break;
            case 3:retorno=Integer.class;break;
        }
        return retorno;
    }
    
    
    
}
